package com.xique.door.bean.request.advert;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @author: caogq
 * @Date: 2022/3/13 10:46
 * @Description:
 */
@Data
public class AdvertAddRequest {
    private Long id;
    /**
     * 刊位
     */
//    @NotNull(message = "请输入刊位")
    private Integer location;

    /**
     * 名称
     */
    @NotBlank(message = "请输入广告名称")
    private String name;

    /**
     * 地址
     */
    @NotNull(message = "请输入文件地址")
    private MultipartFile file;

    /**
     * 文件类型（1图片2视频）
     */
    @NotNull(message = "请输入文件类型")
    private Integer fileType;

    /**
     * 播放顺序
     */
    @NotNull(message = "请输入播放顺序")
    private Integer playOrder;

    /**
     * 展示开始时间
     */
    @NotNull(message = "请输入开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 展示结束时间
     */
    @NotNull(message = "请输入结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 图片广告停留时长
     */
    private Integer runTime;

    /**
     * 投放方式（advert_online_type；1统一，2定投；默认1）
     */
    private String onlineType;

    private List<Long> deviceIds;
}
